html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, tr, article, aside, dialog, figure, footer, header, hgroup, nav, section {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100.01%;font-family:inherit;vertical-align:middle;}
table, th, td {/*margin:0;padding:0;border:0;*/font-weight:inherit;font-style:inherit;font-size:100.01%;font-family:inherit;vertical-align:middle;}
article, aside, dialog, figure, footer, header, hgroup, nav, section {display:block;}
/*
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
*/
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}


a img {border:none;}
img {vertical-align:middle;}
a {outline-style:none;}


th { text-align:center; }
hr { border:0; height:1px; width:95%; background:#333333; margin:3px 0;}

.formPane {}
.formButton {}
.formLocked {}

table.report         { width:100%; }
table.report th      { background:#e0e0e0; font:bold 11px/13px Trebuchet MS, sans-serif; color:#70434f; padding:3px; border-right:1px solid #ffffff; border-bottom:1px solid #ffffff; }
table.report td      { background:#f8f8f8; font:bold 11px/13px Trebuchet MS, sans-serif; color:#555555; padding:3px; border-right:1px solid #ffffff; border-bottom:1px solid #ffffff; }
table.report td { background:#f0f0f0; font:bold 11px/13px Trebuchet MS, sans-serif; color:#555555; padding:3px; border-right:1px solid #ffffff; border-bottom:1px solid #ffffff; }

.fieldtable td { padding:0; margin:0; }

.ajaxdialog { border:5px solid #aaaaaa;padding:10px;background:#ffffff; }
.ajaxdialog h1 { font:24px/24px Trebuchet MS,sans-serif; color:#999999; padding:10px 10px 10px 5px; margin:0 0 10px 0; border-bottom:1px solid #999999; }
.ajaxinnerdialog { padding:5px; margin:0; }
#AjaxDialogClock { font:bold 10px/13px Courier New, monospace; color:#888888; }


.calendar table { background:#ffffff; border-collapse:separate; border:1px solid #666666; }
.calendar td, .calendar th { border:1px solid #ffffff; padding:0; margin:0; background:#ffffff; }
.calendar .weekday a, .calendar .weekend a, .calendar .monthx a, .calendar .selectedday a { display:block; text-align:center; color:#000000; padding:5px; }
.calendar .weekday a       { background:#fafafa; text-decoration:none;}
.calendar .weekday a:hover { background:#dddddd; text-decoration:none;}
.calendar .weekend a       { background:#f0f0f0; text-decoration:none;}
.calendar .weekend a:hover { background:#dddddd; text-decoration:none;}
.calendar .selectedday a       { background:#aaaaff; text-decoration:none;}
.calendar .selectedday a:hover { background:#dddddd; text-decoration:none;}
.calendar .monthx a       { background:#cccccc; text-decoration:none; padding:2px;}
.calendar .monthx a:hover { background:#f0f0f0; text-decoration:none; padding:2px;}
.calendar .day, .calendar .month { text-align:center; color:#000000; padding:2px; background:#cccccc; }


table.tab_buttons td { border-bottom:1px solid #cccccc; padding:0 3px; }
table.tab_buttons td.tab_button { padding:0; border-bottom-width:0; }
table.tab_buttons td.tab_button a { display:block; padding:5px 10px; white-space:nowrap; }
table.tab_buttons td.tab_button a        { background:#fafafa; border:solid #dddddd; border-width:1px 1px 0 1px; text-decoration:none; color:#666666; border-bottom:1px solid #cccccc; }
table.tab_buttons td.tab_button a.active { background:#fdfdfd; border:solid #cccccc; border-width:1px 1px 0 1px; text-decoration:none; color:#333333; font-weight:bold; }
table.tab_buttons td.tab_button a:hover        { background:#fbfbfb; border:solid #cccccc; border-width:1px 1px 0 1px; text-decoration:none; color:#444444; border-bottom:1px solid #eeeeee; }
table.tab_buttons td.tab_button a.active:hover { background:#fdfdfd; border:solid #cccccc; border-width:1px 1px 0 1px; text-decoration:none; color:#666666; }

div.tab_page { background:#fdfdfd; border:solid #cccccc; border-width:0 1px 1px 1px; padding:10px; }




.expand   { width:100%;            }
.nowrap   { white-space:nowrap;    }
.vtop     { vertical-align:top;    }
.vbottom  { vertical-align:bottom; }
.vmiddle  { vertical-align:middle; }
.hright   { text-align:right;      }
.hleft    { text-align:left;       }
.hjustify { text-align:justify;    }
.inline   { display:inline;        }
.center   { margin:auto;   }